java中泛型<?>是不是语法不规范??
来源:百度知道 编辑:UC知道 时间:2024/08/22 00:06:26
public Class A()
{
public List<?> getlist()
{
//............
return list;
}
//Main函数
Main()
{
A a=new A();
List<?> list2=a.get.getlist()
}
}
//List<?> 这样写规范么??? 有人这不规范.. 我在想<?>不是等同于<Object>吗???
那这样写到底规么????????????
一个老师说这种写法不规范....<?>说这种写法有问题,还说这种写法<?>里面倒是什么???
{
public List<?> getlist()
{
//............
return list;
}
//Main函数
Main()
{
A a=new A();
List<?> list2=a.get.getlist()
}
}
//List<?> 这样写规范么??? 有人这不规范.. 我在想<?>不是等同于<Object>吗???
那这样写到底规么????????????
一个老师说这种写法不规范....<?>说这种写法有问题,还说这种写法<?>里面倒是什么???
<?>不等同于<Object>
<?>一般你只能从中get,你add不进去的!
规范啊!
比如说你一个方法返回值,但是你不希望别人加元素进去,你就可以用这个
另外,《Effective java》中对这个也有介绍
当然规范啊
看下thinking in java 4th里就有讲到这个,太长了,不写上来